/*
神秘排序
给N个正整数，老师因为工作需要要将这N个正整数按照从小到大的顺序进行排序，作为大二的你，能帮老师完成这个工作吗？

输入：
第一行一个N （1<=N<=10000)
第二行是这N个正整数（都是大于0且小于1000000）

输出：
按照从小到大的顺序排序输出这N个数，每2个数之间有1个空格，最后1个数后面回车。

例子输入：
5
5 4 3 2 1

例子输出：
1 2 3 4 5
*/
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n, i;
    cin >> n;
    int a[n];
    for (i = 1; i <= n; i++)
    {
        cin >> a[i];
    }
    sort(a + 1, a + 1 + n);
    for (i = 1; i <= n; i++)
        cout << a[i] << " ";
    return 0;
}
